//
//  HomeTableViewController.swift
//  XJWeiBo
//
//  Created by 徐健 on 16/3/7.
//  Copyright © 2016年 徐健. All rights reserved.
//

import UIKit
import AFNetworking
import SVProgressHUD
class HomeTableViewController: BaseTableViewController {
    //数据源属性
   lazy var status = [Status]()
    
    
    //定义重用标识符:手写代码 ————1.注册可重用标识符  2.从缓存中根据重用标识符 获取cell
    //          storyboard————直接属性设置栏中设置重用标识符即可
    
    private let homeCellID = "homeCellID"
    
    
    
    private func prepareForTabllViewCell(){
        tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: homeCellID)
    }
    
    

    override func viewDidLoad() {
        super.viewDidLoad()
        
        
        
        if !userLogin{
            
             VistorLoginView?.setupInforWith("关注一些人,回到这里看看有什么惊喜", imageName: nil)
            
            return
            
        }
        
       
        
        
        
        //准备tableview
        prepareForTabllViewCell()
        
        
        
        Status.loadHomeData { (array) -> () in
            guard let list  = array else{
                SVProgressHUD.showErrorWithStatus(APPError)
                return
            }
            
            //保存数据
            self.status = list
            self.tableView.reloadData()
        }

    }
    
    
}


//数据源方法
extension HomeTableViewController{
    
    override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
        return 1
    }
    
    
    
    override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return status.count
    }
    
    
    
    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCellWithIdentifier(homeCellID, forIndexPath: indexPath)
        
        cell.textLabel?.text = status[indexPath.row].text
        
        return cell
    }
}
